scrabble-solver
Version:
Scrabble Solver 2 - Free, open-source, cross-platform, multi-language analysis tool for Scrabble, Scrabble Duel, Super Scrabble, Letter League, Literaki, and Kelimelik. Quickly find the top-scoring words using the given board and tiles.
2 lines • 11.7 kB
JavaScript
;(()=>{var e={};e.id=887,e.ids=[887],e.modules={358:function(e,r,t){var o=this&&this.__createBinding||(Object.create?function(e,r,t,o){void 0===o&&(o=t);var a=Object.getOwnPropertyDescriptor(r,t);(!a||("get"in a?!r.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,o,a)}:function(e,r,t,o){void 0===o&&(o=t),e[o]=r[t]}),a=this&&this.__exportStar||function(e,r){for(var t in e)"default"===t||Object.prototype.hasOwnProperty.call(r,t)||o(r,e,t)};Object.defineProperty(r,"__esModule",{value:!0}),a(t(7531),r),a(t(9121),r),a(t(4238),r),a(t(6654),r),a(t(1931),r)},838:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},1097:e=>{e.exports=require("follow-redirects")},1820:e=>{e.exports=require("os")},1931:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.parse=void 0;let o=t(9562),a=t(4238),i=t(6654),n={[o.Locale.DE_DE]:a.german.parse,[o.Locale.EN_GB]:a.english.parse,[o.Locale.EN_US]:a.english.parse,[o.Locale.ES_ES]:a.spanish.parse,[o.Locale.FA_IR]:a.persian.parse,[o.Locale.FR_FR]:a.french.parse,[o.Locale.PL_PL]:a.polish.parse,[o.Locale.RO_RO]:a.romanian.parse,[o.Locale.TR_TR]:a.turkish.parse};r.parse=(e,r)=>{let{definitions:t,exists:o}=n[e](r);return{definitions:(0,i.unique)(t.map(i.normalizeDefinition).filter(Boolean)),exists:o}}},2029:e=>{e.exports=require("unzipper")},2642:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.parse=r.crawl=void 0;let o=t(6654);r.crawl=e=>(0,o.request)({protocol:"https",hostname:"sozluk.gov.tr",path:`/gts?ara=${encodeURIComponent(e)}`,headers:{"content-type":"text/json"}}),r.parse=e=>{let r=JSON.parse(e);if(!Array.isArray(r)||"error"in r&&r.error)return{definitions:[],exists:!1};let[t]=r,o=t.anlamlarListe.map(e=>e.anlam.replace("►","").trim());return{definitions:o,exists:o.length>0}}},2795:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.parse=r.crawl=void 0;let o=t(4217),a=t(6654);r.crawl=e=>(0,a.request)({protocol:"https",hostname:"dexonline.ro",path:`/definitie/${encodeURIComponent(e)}`}),r.parse=e=>{let r=(0,o.load)(e),t=r(".tab-pane.show.active");r(".type-example").remove();let a=t.find("li.type-meaning.depth-0 > .meaningContainer .def.html");a.find(".meaningTree").remove();let i=Array.from(a).map(e=>r(e).text().replace(/\n/g,""));return{definitions:i,exists:i.length>0}}},3393:(e,r,t)=>{t.r(r),t.d(r,{config:()=>v,default:()=>w,routeModule:()=>_});var o={};t.r(o),t.d(o,{default:()=>g});var a=t(4409),i=t(4600),n=t(6440),l=t(6812),s=t(4474),c=t(7715),p=t(7519),d=t(9562),u=t(358),f=t(184);let m=Object.values(l.games).reduce((e,r)=>Math.max(e,r.rackSize),0)+1,h=e=>{let{locale:r,word:t}=e.query;if(!(0,d.isLocale)(r))throw Error('Invalid "locale" parameter');if("string"!=typeof t||0===t.length)throw Error('Invalid "word" parameter');let o=Array.from(new Set(t.replaceAll(s.COMMA_ARABIC,s.COMMA_LATIN).split(s.COMMA_LATIN).map(e=>e.trim()).filter(Boolean)));if(o.length>m)throw Error('Invalid "word" parameter');return{locale:r,words:o}},g=async(e,r)=>{let t=(0,f.T)(e);try{let{locale:o,words:a}=h(e);p.logger.info("dictionary - request",{meta:t,payload:{locale:o,words:a}});let i=await c.dictionaries.get(o),n=await Promise.all(a.map(e=>(0,u.getWordDefinition)(o,e,i.has(e))));r.status(200).send(n.map(e=>e.toJson()))}catch(o){let e=o instanceof Error?o.message:"Unknown error";p.logger.error("dictionary - error",{error:o,meta:t}),r.status(500).send({error:"Server error",message:e})}},w=(0,n.M)(o,"default"),v=(0,n.M)(o,"config"),_=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/dictionary/[locale]/[word]",pathname:"/api/dictionary/[locale]/[word]",bundlePath:"",filename:""},userland:o})},4133:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.parse=r.crawl=void 0;let o=t(4217),a=t(6654);r.crawl=e=>(0,a.request)({protocol:"https",hostname:"sjp.pl",path:`/${encodeURIComponent(e)}`}),r.parse=e=>{let r=(0,o.load)(e),t=r(r("h1")[0]),a=t.next();return{definitions:t.next().next().next().next().text().trim().split(/\d+\./),exists:a.text().trim().indexOf("dopuszczalne w grach")>=0}}},4217:e=>{e.exports=require("cheerio")},4238:function(e,r,t){var o,a=this&&this.__createBinding||(Object.create?function(e,r,t,o){void 0===o&&(o=t);var a=Object.getOwnPropertyDescriptor(r,t);(!a||("get"in a?!r.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,o,a)}:function(e,r,t,o){void 0===o&&(o=t),e[o]=r[t]}),i=this&&this.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),n=this&&this.__importStar||(o=function(e){return(o=Object.getOwnPropertyNames||function(e){var r=[];for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[r.length]=t);return r})(e)},function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t=o(e),n=0;n<t.length;n++)"default"!==t[n]&&a(r,e,t[n]);return i(r,e),r});Object.defineProperty(r,"__esModule",{value:!0}),r.turkish=r.spanish=r.romanian=r.polish=r.persian=r.french=r.german=r.english=void 0,r.english=n(t(7154)),r.german=n(t(4776)),r.french=n(t(5634)),r.persian=n(t(4494)),r.polish=n(t(4133)),r.romanian=n(t(2795)),r.spanish=n(t(4370)),r.turkish=n(t(2642))},4370:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.parse=r.crawl=void 0;let o=t(4217),a=t(6654);r.crawl=e=>(0,a.request)({protocol:"https",hostname:"www.diccionarios.com",path:`/diccionario/espanol/${encodeURIComponent(e)}`}),r.parse=e=>{let r=(0,o.load)(e);return r(".verdBold14 + .gris11 + .gris13").remove(),r("br + .gris13").remove(),r(".grisItalic13 + .gris13").remove(),r('font[class^="verd"]').remove(),r("font.gris11").remove(),r('font[class^="grisBold"]').remove(),r('font[class^="grisItalic"]').remove(),Array.from(r(".gris13")).forEach(e=>{let t=r(e).find(".gris13");t&&t.length>0&&t.remove()}),{definitions:Array.from(r(".dcom-search-result .gris13")).map(e=>r(e).text().trim()).filter(Boolean).map(e=>e.replace(/\s+\.$/g,"")).map(e=>e.endsWith(".")?e:`${e}.`),exists:"No se ha encontrado la palabra exacta"!==r(".wrapper > p > strong").text()}}},4494:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.parse=r.crawl=void 0;let o=t(4217),a=t(6654);r.crawl=e=>(0,a.request)({protocol:"https",hostname:"www.vajehyab.com",path:`/moein/${encodeURIComponent(e)}`}),r.parse=e=>{let r=(0,o.load)(e);return{definitions:Array.from(r("[itemprop=articleBody]")).map(e=>r(e).text()),exists:"404 Page Not Found"!==r("#container h1").text()}}},4776:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.parse=r.crawl=void 0;let o=t(4217),a=t(6654);r.crawl=e=>(0,a.request)({protocol:"https",hostname:"www.dwds.de",path:`/wb/${encodeURIComponent(e)}`}),r.parse=e=>{let r=(0,o.load)(e);return{definitions:[i,l,n].reduce((e,t)=>0===e.length?t(r):e,[]),exists:Array.from(r(".label-danger")).every(e=>"Hinweis"!==r(e).text())}};let i=e=>(Array.from(e(".bedeutungsuebersicht ol > li > a")).forEach(r=>{e(r).text(e(r).text().replace(/\n/g,""))}),Array.from(e(".bedeutungsuebersicht ol > li > ol > li")).forEach(r=>{let t=`
${e(r).text().replace(/\n/g,"")}`,o=e(`<div>${t}</div>`);e(r).replaceWith(o)}),Array.from(e(".bedeutungsuebersicht ol > li > ol")).forEach(r=>{let t=e(r),o=t.html()||"",a=e(`<div>${o}</div>`),i=t.prev("a");i?(i.append(a),e(r).remove()):e(r).replaceWith(a)}),s(e,e(".bedeutungsuebersicht ol > li"))),n=e=>s(e,e(".dwdswb-lesart .dwdswb-definition-spezifizierung")),l=e=>{let r=s(e,e(".dwdswb-lesart .dwdswb-definition"));return r.length>0?r:Array.from(e(".dwdswb-lesart .dwdswb-verweis")).reduce((r,t)=>{let o=e(t.attribs["data-content"]||"<span />").text().split(";").map(e=>e.trim());return r.concat(o)},[])},s=(e,r)=>Array.from(r).map(r=>e(r).text().replace(/[ ]+/g," ").replace(/[ ]\n/g,"\n").replace(/^[0-9]+\.\s/g,""))},4871:e=>{e.exports=require("striptags")},5124:e=>{e.exports=require("winston")},5511:e=>{e.exports=require("crypto")},5634:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.parse=r.crawl=void 0;let o=t(4217),a=t(6654);r.crawl=e=>(0,a.request)({protocol:"https",hostname:"www.cnrtl.fr",path:`/definition/${encodeURIComponent(e)}`}),r.parse=e=>{let r=(0,o.load)(e);return{definitions:Array.from(r(".tlf_cdefinition")).map(e=>r(e).text()),exists:r("#vitemselected span").length>0}}},6605:e=>{e.exports=require("transliteration")},6613:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.request=void 0;let o=t(9562),a=t(1097);r.request=({protocol:e,...r})=>{let t="https"===e?a.https:a.http;return new Promise((e,a)=>t.get(r,r=>{let t="";r.setEncoding("utf8"),r.on("data",e=>{t+=e}),r.on("end",()=>{try{e(t)}catch(e){a((0,o.isError)(e)?e:Error(String(e)))}})}).on("error",a))}},6654:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.unique=r.request=r.normalizeDefinition=void 0;var o=t(7804);Object.defineProperty(r,"normalizeDefinition",{enumerable:!0,get:function(){return o.normalizeDefinition}});var a=t(6613);Object.defineProperty(r,"request",{enumerable:!0,get:function(){return a.request}});var i=t(7963);Object.defineProperty(r,"unique",{enumerable:!0,get:function(){return i.unique}})},7154:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.parse=r.crawl=void 0;let o=t(4217),a=t(6654);r.crawl=e=>(0,a.request)({protocol:"https",hostname:"www.merriam-webster.com",path:`/dictionary/${encodeURIComponent(e)}`}),r.parse=e=>{let r=(0,o.load)(e);return r("strong.mw_t_bc").replaceWith(", "),r(".text-lowercase").remove(),r(".sub-content-thread").remove(),{definitions:Array.from(r("[id^=dictionary-entry]").find(".dtText, .cxl-ref")).map(e=>r(e).text().replace(/\n/g,"")),exists:"The word you've entered isn't in the dictionary. Click on a spelling suggestion below or try again using the search bar above."!==r(".spelling-suggestion-text").text().trim()}}},7531:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.crawl=void 0;let o=t(9562),a=t(4238),i={[o.Locale.DE_DE]:a.german.crawl,[o.Locale.EN_GB]:a.english.crawl,[o.Locale.EN_US]:a.english.crawl,[o.Locale.ES_ES]:a.spanish.crawl,[o.Locale.FA_IR]:a.persian.crawl,[o.Locale.FR_FR]:a.french.crawl,[o.Locale.PL_PL]:a.polish.crawl,[o.Locale.RO_RO]:a.romanian.crawl,[o.Locale.TR_TR]:a.turkish.crawl};r.crawl=(e,r)=>i[e](r)},7804:function(e,r,t){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.normalizeDefinition=void 0;let a=o(t(4871)),i=["a","b","em","internalXref"],n=[e=>(0,a.default)((0,a.default)(e,i),void 0,'"'),e=>e.replace(/^\(\d+\.\d+\)\s+/g,""),e=>e.replace(/\."/g,'".'),e=>e.replace(/\r\n/g,"\n"),e=>e.replace(/[^\S\n ]+/g," ").replace(/[ ]+/g," "),e=>e.trim().replace(/:$/,""),e=>e.trim().replace(/^:/,""),e=>/[\w\u0621-\u064A]+/.test(e)?e:"",e=>e.replace(/\s+,\s+/g,", ").replace(/^,/,"").replace(/,$/,""),e=>e.trim()];r.normalizeDefinition=e=>{let t=n.reduce((e,r)=>r(e),e);return t!==e?(0,r.normalizeDefinition)(t):t}},7963:(e,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.unique=void 0,r.unique=e=>Array.from(new Set(e))},9021:e=>{e.exports=require("fs")},9121:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.getWordDefinition=void 0;let o=t(9562),a=t(7531),i=t(1931);r.getWordDefinition=async(e,r,t)=>{let n=await (0,a.crawl)(e,r),{definitions:l,exists:s}=(0,i.parse)(e,n);return new o.WordDefinition({definitions:l,exists:s,isAllowed:t,word:r})}},9362:e=>{e.exports=require("@kamilmielnik/trie")},9551:e=>{e.exports=require("url")},9902:e=>{e.exports=require("path")}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),o=r.X(0,[60,812],()=>t(3393));module.exports=o})();